#include<bits/stdc++.h>
using namespace std;
typedef long long ll;

void solve(){
    int n;
    cin>>n;
    vector<int> a(n);
    unordered_map<int,int> mp;
    for(int i=0;i<n;i++)cin>>a[i],mp[a[i]]++;
    unordered_map<int,int> mp1;
	vector<pair<int,int>> num;
    for(auto [a,b]:mp){
    	mp1[b]++;
    }
    for(auto [a,b]:mp1){
    	num.push_back({a,b});
    }
    sort(num.begin(),num.end());
    ll res=0,temp=0;
    for(int i=num.size()-1;i>=0;i--){
    	temp+=num[i].second;
    	res=max(res,temp*num[i].first);
    }
    cout<<res<<'\n';
}

int main(){
    ios::sync_with_stdio(0);
    cin.tie(0),cout.tie(0);
    int t=1;
    cin>>t;
    while(t--){
        solve();
    }
    return 0;
}